[MDM-BACKEND-010] Создать метод RecipeSearch()
Реализация gRPC-методов поиска и извлечения спецификаций рецептов
NoteКраткая карточка задачи
- Репозиторий / Компонент:
recipes-service(Домен MDM). - Контракт метода: HTTP Handler
Search()и gRPC методvalidateAndFetchRecipe(RecipeRequest) returns (RecipeResponse). - Ссылка на Метод: Интерфейс экрана Cookbook и деконструкции текстов
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 4–5: В методе
Searchвыполнить индексированный SQL-запрос к таблицеrecipe_book(совмещенный JOIN с пользовательскими рецептами) с обязательным ограничениемLIMIT 500для предотвращения сетевого оверхеда. Возвратить HTTP JSON-список на шлюз. - На Шаге 9: В gRPC-методе
validateAndFetchRecipeпринять входящийrecipe_id. Проверить факт существования рецепта и его статус модерации. Сделать выборку точного компонентного состава сырья из таблицыrecipe_ingredientsи вернуть структурированную спецификацию весов вcook-service.
- На Шаге 4–5: В методе